package net.servir.capacidades.model.jsp;

import java.io.Serializable;
import java.util.LinkedList;
import java.util.List;
import java.util.Vector;

import net.servir.capacidades.model.Ambito;
import net.servir.capacidades.model.Departamento;
import net.servir.capacidades.model.Diagnostico;
import net.servir.capacidades.model.Distrito;
import net.servir.capacidades.model.Ejecutora;
import net.servir.capacidades.model.Etapa;
import net.servir.capacidades.model.NivelGobierno;
import net.servir.capacidades.model.Persona;
import net.servir.capacidades.model.Pliego;
import net.servir.capacidades.model.Profesion;
import net.servir.capacidades.model.Provincia;
import net.servir.capacidades.model.Regimen;
import net.servir.capacidades.model.Responsable;
import net.servir.capacidades.model.ResponsableEjecutoraAmbito;
import net.servir.capacidades.model.Sector;
import net.servir.capacidades.model.ServicioCivil;
import net.servir.capacidades.model.Sistema;
import net.servir.capacidades.model.SistemaEtapa;
import net.servir.capacidades.model.Test;
import net.servir.capacidades.model.TipoDocumento;
import net.servir.capacidades.model.Estudios;
import net.servir.capacidades.model.MayorGradoAcademico;
import net.servir.capacidades.model.Snip;

public class JspResponsableEdicion extends JspBase implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -8371565202009113496L;

	private Responsable responsable_sesion;

	private Persona persona;
	private Responsable responsable;
	private ServicioCivil servicioCivil;
	private Ejecutora ejecutora;
	private Diagnostico diagnostico;
	private Integer numTestDiagnostico;
	private LinkedList<Test> testsDiagnostico;
	private List<ResponsableEjecutoraAmbito> ambitos_responsable;
	private List<Diagnostico> diagnosticos;

	private Number id_responsable;
	private Number id_persona;

	private Number id_sistema;
	private Number id_ambito;
	private Number id_ejecutora = 0;
	private String mensaje;
	private String mostrar_ambito;
	private Number ingreso_habilitado;
	private String history;

	private String dni_base;
	private String plazo;
	private String ahora;
	private Number estado_habilitado;
	private String fec_habilitacion;
	private String fec_cierre;
	private String dias_restantes;
	private String descripcionAmbito;

	private String nombre_ejecutora;

	private String coddep;
	private String codpro;
	private String coddis;

	// ---jp---
	private Number id_nivel_gobierno;
	// --- fin ---

	private Number mostrar_btn_validar = 0;
	private Number mostrar_grp_validar = 0;
	private Number mostrar_btn_habilitar = 0;
	private Number mostrar_grp_habilitar = 0;

	private LinkedList<Sistema> sistemas = new LinkedList<Sistema>();
	private LinkedList<Ambito> ambitos = new LinkedList<Ambito>();
	private LinkedList<NivelGobierno> nivelGobiernos = new LinkedList<NivelGobierno>();
	// -- jm --
	private List<Etapa> etapasNivelGobierno = new LinkedList<Etapa>();
	private List<Etapa> fpruebas = new LinkedList<Etapa>();
	private Number habilita_funcionespersonalizadas = 0;
	private Number mostrar_funcionespersonalizadas = 0;
	private Vector<Object> funcionSeleccionadasResponsable = new Vector<Object>();
	private int tiene_Operadores = 0;
	private Number desasignado;
	private String lista_funciones = "";
	private String isFuncionesPersonalizadas = "";

	// -- fin --
	private LinkedList<Sector> sectors = new LinkedList<Sector>();
	private LinkedList<Pliego> pliegos = new LinkedList<Pliego>();
	private LinkedList<Departamento> departamentos = new LinkedList<Departamento>();
	private LinkedList<Provincia> provincias = new LinkedList<Provincia>();
	private LinkedList<Distrito> distritos = new LinkedList<Distrito>();
	private LinkedList<Ejecutora> ejecutoras = new LinkedList<Ejecutora>();
	private LinkedList<Profesion> profesions = new LinkedList<Profesion>();
	private LinkedList<Regimen> regimens = new LinkedList<Regimen>();
	private LinkedList<TipoDocumento> tipoDocumentos = new LinkedList<TipoDocumento>();

	private String cod_grado_academico;
	private String cod_experiencia_snip;
	private String correo_alterno;
	private String cod_estudios;
	private String titulo_universitario;
	private Number cantida_funcionesP = 0;

	// --- jp ---
	private LinkedList<Estudios> estudios;
	private LinkedList<MayorGradoAcademico> mayorGradoAcademico;
	private LinkedList<Snip> snip;
	// --- fin ---
	
	private LinkedList<SistemaEtapa> sistemaEtapa;
	private Number flg_service; 
	
	public Number getFlg_service() {
		return flg_service;
	}

	public void setFlg_service(Number flg_service) {
		this.flg_service = flg_service;
	}

	/*
	 * @JZM-29012013 Arson Se agrega variable para saber si la ejecutora a
	 * asignar tiene responsable
	 */
	private Integer tieneResponsable = 0;

	public Integer getTieneResponsable() {
		return tieneResponsable;
	}

	public void setTieneResponsable(Integer tieneResponsable) {
		this.tieneResponsable = tieneResponsable;
	}

	public Number getCantida_funcionesP() {
		return cantida_funcionesP;
	}

	public void setCantida_funcionesP(Number cantida_funcionesP) {
		this.cantida_funcionesP = cantida_funcionesP;
	}

	// Campos Agregados
	String direccion; // (varchar 80)

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public Integer getNumTestDiagnostico() {
		return numTestDiagnostico;
	}

	public void setNumTestDiagnostico(Integer numTestDiagnostico) {
		this.numTestDiagnostico = numTestDiagnostico;
	}

	public LinkedList<Test> getTestsDiagnostico() {
		return testsDiagnostico;
	}

	public void setTestsDiagnostico(LinkedList<Test> testsDiagnostico) {
		this.testsDiagnostico = testsDiagnostico;
	}

	public String getHistory() {
		return history;
	}

	public void setHistory(String history) {
		this.history = history;
	}

	public ServicioCivil getServicioCivil() {
		return servicioCivil;
	}

	public void setServicioCivil(ServicioCivil servicioCivil) {
		this.servicioCivil = servicioCivil;
	}

	public List<Diagnostico> getDiagnosticos() {
		return diagnosticos;
	}

	public void setDiagnosticos(List<Diagnostico> diagnosticos) {
		this.diagnosticos = diagnosticos;
	}

	public Diagnostico getDiagnostico() {
		return diagnostico;
	}

	public void setDiagnostico(Diagnostico diagnostico) {
		this.diagnostico = diagnostico;
	}

	public Number getId_persona() {
		return id_persona;
	}

	public void setId_persona(Number idPersona) {
		id_persona = idPersona;
	}

	public Number getId_responsable() {
		return id_responsable;
	}

	public void setId_responsable(Number idResponsable) {
		id_responsable = idResponsable;
	}

	public Responsable getResponsable_sesion() {
		return responsable_sesion;
	}

	public void setResponsable_sesion(Responsable responsableSesion) {
		responsable_sesion = responsableSesion;
	}

	public Persona getPersona() {
		return persona;
	}

	public void setPersona(Persona persona) {
		this.persona = persona;
	}

	public Responsable getResponsable() {
		return responsable;
	}

	public void setResponsable(Responsable responsable) {
		this.responsable = responsable;
	}

	public Ejecutora getEjecutora() {
		return ejecutora;
	}

	public void setEjecutora(Ejecutora ejecutora) {
		this.ejecutora = ejecutora;
	}

	public List<ResponsableEjecutoraAmbito> getAmbitos_responsable() {
		return ambitos_responsable;
	}

	public void setAmbitos_responsable(
			List<ResponsableEjecutoraAmbito> ambitosResponsable) {
		ambitos_responsable = ambitosResponsable;
	}

	public Number getId_sistema() {
		return id_sistema;
	}

	public void setId_sistema(Number idSistema) {
		id_sistema = idSistema;
	}

	public Number getId_ambito() {
		return id_ambito;
	}

	public void setId_ambito(Number idAmbito) {
		id_ambito = idAmbito;
	}

	public Number getId_ejecutora() {
		return id_ejecutora;
	}

	public void setId_ejecutora(Number idEjecutora) {
		id_ejecutora = idEjecutora;
	}

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}

	public String getMostrar_ambito() {
		return mostrar_ambito;
	}

	public void setMostrar_ambito(String mostrarAmbito) {
		mostrar_ambito = mostrarAmbito;
	}

	public Number getIngreso_habilitado() {
		return ingreso_habilitado;
	}

	public void setIngreso_habilitado(Number ingresoHabilitado) {
		ingreso_habilitado = ingresoHabilitado;
	}

	public String getDni_base() {
		return dni_base;
	}

	public void setDni_base(String dniBase) {
		dni_base = dniBase;
	}

	public String getPlazo() {
		return plazo;
	}

	public void setPlazo(String plazo) {
		this.plazo = plazo;
	}

	public String getAhora() {
		return ahora;
	}

	public void setAhora(String ahora) {
		this.ahora = ahora;
	}

	public LinkedList<Sistema> getSistemas() {
		return sistemas;
	}

	public void setSistemas(LinkedList<Sistema> sistemas) {
		this.sistemas = sistemas;
	}

	public LinkedList<Ambito> getAmbitos() {
		return ambitos;
	}

	public void setAmbitos(LinkedList<Ambito> ambitos) {
		this.ambitos = ambitos;
	}

	public LinkedList<NivelGobierno> getNivelGobiernos() {
		return nivelGobiernos;
	}

	public void setNivelGobiernos(LinkedList<NivelGobierno> nivelGobiernos) {
		this.nivelGobiernos = nivelGobiernos;
	}

	public LinkedList<Sector> getSectors() {
		return sectors;
	}

	public void setSectors(LinkedList<Sector> sectors) {
		this.sectors = sectors;
	}

	public LinkedList<Pliego> getPliegos() {
		return pliegos;
	}

	public void setPliegos(LinkedList<Pliego> pliegos) {
		this.pliegos = pliegos;
	}

	public LinkedList<Departamento> getDepartamentos() {
		return departamentos;
	}

	public void setDepartamentos(LinkedList<Departamento> departamentos) {
		this.departamentos = departamentos;
	}

	public LinkedList<Provincia> getProvincias() {
		return provincias;
	}

	public void setProvincias(LinkedList<Provincia> provincias) {
		this.provincias = provincias;
	}

	public LinkedList<Distrito> getDistritos() {
		return distritos;
	}

	public void setDistritos(LinkedList<Distrito> distritos) {
		this.distritos = distritos;
	}

	public LinkedList<Ejecutora> getEjecutoras() {
		return ejecutoras;
	}

	public void setEjecutoras(LinkedList<Ejecutora> ejecutoras) {
		this.ejecutoras = ejecutoras;
	}

	public LinkedList<Profesion> getProfesions() {
		return profesions;
	}

	public void setProfesions(LinkedList<Profesion> profesions) {
		this.profesions = profesions;
	}

	public LinkedList<Regimen> getRegimens() {
		return regimens;
	}

	public void setRegimens(LinkedList<Regimen> regimens) {
		this.regimens = regimens;
	}

	public LinkedList<TipoDocumento> getTipoDocumentos() {
		return tipoDocumentos;
	}

	public void setTipoDocumentos(LinkedList<TipoDocumento> tipoDocumentos) {
		this.tipoDocumentos = tipoDocumentos;
	}

	public String getFec_habilitacion() {
		return fec_habilitacion;
	}

	public void setFec_habilitacion(String fecHabilitacion) {
		fec_habilitacion = fecHabilitacion;
	}

	public String getFec_cierre() {
		return fec_cierre;
	}

	public void setFec_cierre(String fec_cierre) {
		this.fec_cierre = fec_cierre;
	}

	public String getDias_restantes() {
		return dias_restantes;
	}

	public void setDias_restantes(String dias_restantes) {
		this.dias_restantes = dias_restantes;
	}

	public Number getEstado_habilitado() {
		return estado_habilitado;
	}

	public void setEstado_habilitado(Number estadoHabilitado) {
		estado_habilitado = estadoHabilitado;
	}

	public String getCoddep() {
		return coddep;
	}

	public void setCoddep(String coddep) {
		this.coddep = coddep;
	}

	public String getCodpro() {
		return codpro;
	}

	public void setCodpro(String codpro) {
		this.codpro = codpro;
	}

	public String getCoddis() {
		return coddis;
	}

	public void setCoddis(String coddis) {
		this.coddis = coddis;
	}

	public Number getMostrar_btn_validar() {
		return mostrar_btn_validar;
	}

	public void setMostrar_btn_validar(Number mostrarBtnValidar) {
		mostrar_btn_validar = mostrarBtnValidar;
	}

	public Number getMostrar_grp_validar() {
		return mostrar_grp_validar;
	}

	public void setMostrar_grp_validar(Number mostrarGrpValidar) {
		mostrar_grp_validar = mostrarGrpValidar;
	}

	public Number getMostrar_btn_habilitar() {
		return mostrar_btn_habilitar;
	}

	public void setMostrar_btn_habilitar(Number mostrarBtnHabilitar) {
		mostrar_btn_habilitar = mostrarBtnHabilitar;
	}

	public Number getMostrar_grp_habilitar() {
		return mostrar_grp_habilitar;
	}

	public void setMostrar_grp_habilitar(Number mostrarGrpHabilitar) {
		mostrar_grp_habilitar = mostrarGrpHabilitar;
	}

	public String getNombre_ejecutora() {
		return nombre_ejecutora;
	}

	public void setNombre_ejecutora(String nombreEjecutora) {
		nombre_ejecutora = nombreEjecutora;
	}

	public void setDescripcionAmbito(String descripcionAmbito) {
		this.descripcionAmbito = descripcionAmbito;
	}

	public String getDescripcionAmbito() {
		return descripcionAmbito;
	}

	// --- jp ---
	public Number getId_nivel_gobierno() {
		return id_nivel_gobierno;
	}

	public void setId_nivel_gobierno(Number idNivelGobierno) {
		id_nivel_gobierno = idNivelGobierno;
	}

	// --- fin ---
	public List<Etapa> getEtapasNivelGobierno() {
		return etapasNivelGobierno;
	}

	public void setEtapasNivelGobierno(List<Etapa> etapasNivelGobierno) {
		this.etapasNivelGobierno = etapasNivelGobierno;
	}

	public List<Etapa> getFpruebas() {
		return fpruebas;
	}

	public void setFpruebas(List<Etapa> fpruebas) {
		this.fpruebas = fpruebas;
	}

	// ---jm --
	public Number getHabilita_funcionespersonalizadas() {
		return habilita_funcionespersonalizadas;
	}

	public void setHabilita_funcionespersonalizadas(
			Number habilita_funcionespersonalizadas) {
		this.habilita_funcionespersonalizadas = habilita_funcionespersonalizadas;
	}

	public Number getMostrar_funcionespersonalizadas() {
		return mostrar_funcionespersonalizadas;
	}

	public void setMostrar_funcionespersonalizadas(
			Number mostrar_funcionespersonalizadas) {
		this.mostrar_funcionespersonalizadas = mostrar_funcionespersonalizadas;
	}

	// -- JP ---
	public String getCod_estudios() {
		return cod_estudios;
	}

	public void setCod_estudios(String cod_estudios) {
		this.cod_estudios = cod_estudios;
	}

	public String getCod_grado_academico() {
		return cod_grado_academico;
	}

	public void setCod_grado_academico(String cod_grado_academico) {
		this.cod_grado_academico = cod_grado_academico;
	}

	public String getCod_experiencia_snip() {
		return cod_experiencia_snip;
	}

	public void setCod_experiencia_snip(String codExperienciaSnip) {
		cod_experiencia_snip = codExperienciaSnip;
	}

	public String getCorreo_alterno() {
		return correo_alterno;
	}

	public void setCorreo_alterno(String correoAlterno) {
		this.correo_alterno = correoAlterno;
	}

	// ---fin---

	// --- jp ---

	public LinkedList<Estudios> getEstudios() {
		return estudios;
	}

	public void setEstudios(LinkedList<Estudios> estudios) {
		this.estudios = estudios;
	}

	public LinkedList<MayorGradoAcademico> getMayorGradoAcademico() {
		return mayorGradoAcademico;
	}

	public void setMayorGradoAcademico(
			LinkedList<MayorGradoAcademico> mayorGradoAcademico) {
		this.mayorGradoAcademico = mayorGradoAcademico;
	}

	public String getCod_snip() {
		return cod_experiencia_snip;
	}

	public void setCod_snip(String codSnip) {
		cod_experiencia_snip = codSnip;
	}

	public LinkedList<Snip> getSnip() {
		return snip;
	}

	public void setSnip(LinkedList<Snip> snip) {
		this.snip = snip;
	}

	public String getTitulo_universitario() {
		return titulo_universitario;
	}

	public void setTitulo_universitario(String tituloUniversitario) {
		this.titulo_universitario = tituloUniversitario;
	}

	// --- fin ---
	public Vector<Object> getFuncionSeleccionadasResponsable() {
		return funcionSeleccionadasResponsable;
	}

	public void setFuncionSeleccionadasResponsable(
			Vector<Object> funcionSeleccionadasResponsable) {
		this.funcionSeleccionadasResponsable = funcionSeleccionadasResponsable;
	}

	public int getTiene_Operadores() {
		return tiene_Operadores;
	}

	public void setTiene_Operadores(int tiene_Operadores) {
		this.tiene_Operadores = tiene_Operadores;
	}

	public Number getDesasignado() {
		return desasignado;
	}

	public void setDesasignado(Number desasignado) {
		this.desasignado = desasignado;
	}

	public String getLista_funciones() {
		return lista_funciones;
	}

	public void setLista_funciones(String lista_funciones) {
		this.lista_funciones = lista_funciones;
	}

	public LinkedList<SistemaEtapa> getSistemaEtapa() {
		return sistemaEtapa;
	}

	public void setSistemaEtapa(LinkedList<SistemaEtapa> sistemaEtapa) {
		this.sistemaEtapa = sistemaEtapa;
	}

	public String getIsFuncionesPersonalizadas() {
		return isFuncionesPersonalizadas;
	}

	public void setIsFuncionesPersonalizadas(String isFuncionesPersonalizadas) {
		this.isFuncionesPersonalizadas = isFuncionesPersonalizadas;
	}
	
}
